<?php
    if (!defined('ZT')) exit; 
    
    class Upload {  
        static function vincula($datos)
        {
            if (isset($datos['tmp_name'])) {
                $ruta = $datos['tmp_name'];

                if (is_uploaded_file($ruta) && $datos['error'] === UPLOAD_ERR_OK) {
                    return new ZT_Upload($ruta, basename($datos['name']));
                }
            }
        }
    }
    
    class ZT_Upload {
        private $ruta;
        private $nombre;
            
        function __construct($ruta, $nombre)
        {
            $this->ruta = $ruta;
            $this->nombre = $nombre;
        }
        
        function nombre( )
        {
            return $this->nombre;
        }
        
        function ruta( )
        {
            return $this->ruta;
        }
        
        function __toString( )
        {
            return $this->ruta;
        }
    }
?>